<?php
/*
|--------------------------------------------------------------------------
| 插件在文件系統中的安装目录
|--------------------------------------------------------------------------
|
| 所有安装的插件都在该目录下
|
*/
define('PLUGIN_PATH',FCPATH.APPPATH.'plugins/');

/**
 * 在插件目录上查找控制器
 * 
 * @return mixed ; 如果找到返回控制器路径,否则返回FALSE
 * 
 */
function jd_search_plugin_controller($controller){
	if ( ! defined('JD_ENABLE_PLUGIN') OR JD_ENABLE_PLUGIN === FALSE OR $controller == '' ){
		return FALSE;
	}
	$dir = PLUGIN_PATH ;
	$plugins_dir = @ opendir( $dir );
	if ( $plugins_dir ) {
		while (($file = readdir( $plugins_dir ) ) !== false ) {
			if ( substr($file, 0, 1) == '.' )
				continue;
			if ( is_dir("$dir/$file") && is_file("$dir/$file/Controllers/$controller.php") ){
				return "$dir/$file/Controllers/$controller.php";
			}
		}
		@closedir( $plugins_dir );
	}
	return FALSE;
}


/**
 * 读取plugins目录下所有的插件
 * @param $dir	插件所在的目录
 * @return unknown_type
 */
function jd_load_all_plugin($dir=PLUGIN_PATH){
	$CI =& get_instance();
	if ( ! defined('JD_ENABLE_PLUGIN') OR JD_ENABLE_PLUGIN === FALSE){
		return ;
	}
	$plugins_dir = @ opendir( $dir );
	if ( $plugins_dir ) {
		while (($file = readdir( $plugins_dir ) ) !== false ) {
			if ( substr($file, 0, 1) == '.' )
				continue;
			if ( is_dir( "$dir/$file" ) ) {
				if (is_file("$dir/$file/$file.php")){
					require_once("$dir/$file/$file.php");
				}
			} elseif (is_file( "$dir/$file" )) {
				require_once("$dir/$file");
			}
		}
		@closedir( $plugins_dir );
	}
} 
?>